layui.define(['echarts'], function (exports) {

    (function () {
        (function (root, factory) {
            if (typeof define === 'function' && define.amd) {
                // AMD. Register as an anonymous module.
                define(['exports', 'echarts'], factory);
            } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
                // CommonJS
                factory(exports, require('echarts'));
            } else if (layui.echarts) {
                factory({}, layui.echarts);
            } else {
                // Browser globals
                factory({}, root.echarts);
            }
        }(this, function (exports, echarts) {
            var log = function (msg) {
                if (typeof console !== 'undefined') {
                    console && console.error && console.error(msg);
                }
            };
            if (!echarts) {
                log('ECharts is not Loaded');
                return;
            }

            var colorPalette = [
                '#c12e34', '#e6b600', '#0098d9', '#2b821d',
                '#005eaa', '#339ca8', '#cda819', '#32a487'
            ];

            var theme = {

                color: colorPalette,

                title: {
                    textStyle: {
                        fontWeight: 'normal'
                    }
                },

                visualMap: {
                    color: ['#1790cf', '#a2d4e6']
                },

                toolbox: {
                    iconStyle: {
                        normal: {
                            borderColor: '#06467c'
                        }
                    }
                },

                tooltip: {
                    backgroundColor: 'rgba(0,0,0,0.6)'
                },

                dataZoom: {
                    dataBackgroundColor: '#dedede',
                    fillerColor: 'rgba(154,217,247,0.2)',
                    handleColor: '#005eaa'
                },

                timeline: {
                    lineStyle: {
                        color: '#005eaa'
                    },
                    controlStyle: {
                        normal: {
                            color: '#005eaa',
                            borderColor: '#005eaa'
                        }
                    }
                },

                candlestick: {
                    itemStyle: {
                        normal: {
                            color: '#c12e34',
                            color0: '#2b821d',
                            lineStyle: {
                                width: 1,
                                color: '#c12e34',
                                color0: '#2b821d'
                            }
                        }
                    }
                },

                graph: {
                    color: colorPalette
                },

                map: {
                    label: {
                        normal: {
                            textStyle: {
                                color: '#c12e34'
                            }
                        },
                        emphasis: {
                            textStyle: {
                                color: '#c12e34'
                            }
                        }
                    },
                    itemStyle: {
                        normal: {
                            borderColor: '#eee',
                            areaColor: '#ddd'
                        },
                        emphasis: {
                            areaColor: '#e6b600'
                        }
                    }
                },

                gauge: {
                    axisLine: {
                        show: true,
                        lineStyle: {
                            color: [[0.2, '#2b821d'], [0.8, '#005eaa'], [1, '#c12e34']],
                            width: 5
                        }
                    },
                    axisTick: {
                        splitNumber: 10,
                        length: 8,
                        lineStyle: {
                            color: 'auto'
                        }
                    },
                    axisLabel: {
                        textStyle: {
                            color: 'auto'
                        }
                    },
                    splitLine: {
                        length: 12,
                        lineStyle: {
                            color: 'auto'
                        }
                    },
                    pointer: {
                        length: '90%',
                        width: 3,
                        color: 'auto'
                    },
                    title: {
                        textStyle: {
                            color: '#333'
                        }
                    },
                    detail: {
                        textStyle: {
                            color: 'auto'
                        }
                    }
                }
            };
            echarts.registerTheme('shine', theme);
        }));
    }).call(this);

    //输出接口
    exports('shine');
});